# -*- coding: utf-8 -*-

from osv import fields,osv
from osv.orm import browse_record
import tools
from functools import partial
import pytz
import pooler
from tools.translate import _
from service import security
import netsvc

class aas_classification(osv.osv):
    
    def get_value_from_formula(self, cr, uid, id, context=False):
        res = False
        obj = self.browse(cr, uid, id, context=context)
        if obj.formula:
            formula = obj.formula.strip()
            if len(formula) >= 5:
                left = formula[0]
                right = formula[-1]
                core = formula[1:-1]
                numbers = core.split(',')
                if len(numbers) == 2:
                    first_no = float(numbers[0].strip())
                    second_no = float(numbers[1].strip())
                    res = [obj.name + ' ' + obj.formula, first_no, second_no, left, right]
        return res
    
    _name = 'aas.classification'
    _columns = {
        'name': fields.char('Tên xếp loại', size=64, required=True),
        'formula': fields.char('Công thức', size=20, required=True, help='Công thức xếp loại dựa trên điểm trung bình, ví dụ: [5, 6.5) nghĩa là điểm >=5 và < 6.5'),
    }
aas_classification()

class aas_user(osv.osv):
    _inherit = 'res.users'
    _columns = {
    }
    _defaults = {
    }
    _sql_constraints = [
    ]
aas_user()

# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
